#define _CRT_SECURE_NO_WARNINGS

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <assert.h>
#include <math.h>



//int findMaxConsecutiveOnes(int* nums, int numsSize)
//{
//	int max = 0;
//	int count = 0;
//	int* p = nums;
//	max = count;
//	while (numsSize--)
//	{
//		if (*p == 1)
//		{
//			count++;
//			p++;
//		}
//		else if (*p == 0)
//		{
//			count = 0;
//			p++;
//		}
//		if (count > max)
//			max = count;
//	}
//	return max;
//}



int main()
{
	int n = 0;
	int ret = 1;
	int count = 0;
	scanf("%d", &n);
	do{
		for (int i = 2; i <= sqrt(n); i++)
		{
			if (n % i == 0)
			{
				ret += i;
				if (i != n / i)
					ret += n / i;
			}
		}
		if (ret == n)
			count++;
		ret = 1;

	} while (--n);
	printf("%d", count - 1);
	return 0;
}